package com.qiyang.uaa;

import com.taobao.pandora.boot.PandoraBootstrap;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Created on 2018/5/8.
 *
 * @author sehuaqi.
 * 描述：鉴权服务
 */

@SpringBootApplication(scanBasePackages = {"com.qiyang.common.autoconfig", "com.qiyang.api.*", "com.qiyang.uaa"})

/**** ########## SpringCloud Feign 调用方式时启用以下注解 ########## *****/
//@EnableEurekaClient
//@EnableFeignClients(value = {"com.qiyang.api.*"})
//@EnableHystrix
//@EnableHystrixDashboard
/**** ########## SpringCloud Feign 调用方式时启用以上注解 ########## *****/
public class UaaHsfApp {


    public static void main(String args[]) {

        // 启动 Pandora Boot 用于加载 Pandora 容器
        PandoraBootstrap.run(args);

        //执行函数
        SpringApplication.run(UaaHsfApp.class, args);

        // 标记服务启动完成,并设置线程 wait。防止用户业务代码运行完毕退出后，导致容器退出。
        PandoraBootstrap.markStartupAndWait();
    }

}
